export default {
  install(Vue) {
    Vue.directive('auth', {
      bind(el, binding, vnode) {
        // 获取当前页面的操作权限数据
        const permissions = vnode.context.permissions;
        // 获取指令的参数，即需要的操作权限数组
        const requiredPermissions = binding.value;

        // 检查当前页面是否具有指定的操作权限
        const hasPermission = requiredPermissions.every(p => permissions.includes(p));

        // 如果没有权限，则将元素设置为不可见
        if (!hasPermission) {
          el.style.display = 'none';
        }
      }
    });
  }
};
